package com.sgr.services.impl;

import java.util.List; 

import com.sgr.dao.FuncionarioDao;
import com.sgr.model.Funcionario;
import com.sgr.services.FuncionarioService;

public class FuncionarioServiceImpl implements FuncionarioService {
	
	private FuncionarioDao funcionarioDao;
	
	public FuncionarioDao getFuncionarioDao() {
		return funcionarioDao;
	}

	public void setFuncionarioDao(FuncionarioDao funcionarioDao) {
		this.funcionarioDao = funcionarioDao;
	}

	@Override
	public void save(String nome) {
		Funcionario func = new Funcionario();
		func.setNome(nome);
		funcionarioDao.save(func);
	}

	@Override
	public void update(Funcionario func) {
		funcionarioDao.update(func);
	}

	@Override
	public void delete(Funcionario func) {
		funcionarioDao.delete(func);
	}
	
	public List findByName(String name) {
		return funcionarioDao.findByName(name);
	}

	@Override
	public Long count() {
		return funcionarioDao.count();
	}

	@Override
	public List findAll() {
		return funcionarioDao.findAll();
	}

	@Override
	public Funcionario findByPk(int id) {
		return funcionarioDao.findByPk(id);
	}

}
